package com.zxjbyte.yiyi.framework.mybatis.service;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 扩展  MyBatis Plus 的IService
 * @Author zhangxingjia
 * @Date 2023/3/2 17:41
 * @Version: 1.0
 */
public interface BaseServiceX<T> extends IService<T> {

    /**
     * 插入如果中已经存在相同的记录，则忽略当前新数据
     *
     * @param entity entity
     * @return 是否成功
     */
    boolean saveIgnore(T entity);

    /**
     * 表示插入替换数据，需求表中有PrimaryKey，或者unique索引，如果数据库已经存在数据，则用新数据替换，如果没有数据效果则和insert into一样；
     *
     * @param entity entity
     * @return 是否成功
     */
    boolean saveReplace(T entity);
}
